(function(){
	layui.use('layer',function(){
		var commons = {
				
				// 销毁layui的树
				endTree : function(id){
					var dom = $('#'+id);
					dom.html('');
					dom.removeClass();
				},

			////////////////////////////////////////////////////////////	
				
				// 判断参数是否为undefined或为null或者''
				checkParamNull : function(data){
					return (data == undefined || data == null || data == ''|| data =={});
				},

			///////////////////////////////////////////////////////////////	

				// 基础的ajax方法
				ajax : function(options){
					// 默认为post方法
					var type =  this.checkParamNull(options.type) ? 'post' : options.type;
					var dataType = this.checkParamNull(options.dataType)?'json' :options.dataType ;
					var dataFlag = this.checkParamNull(options.data);
					var successFlag = this.checkParamNull(options.success);
					var failFalg = this.checkParamNull(options.fail);
					// 所有的处理函数都是一致的
					var baseHandler = function (res,successFlag,failFalg){
						if(res.success == false){
							if(successFlag){
								layer.msg(res.msg);
							}else{
								options.fail(res);
							}
						}else{
							if(failFalg){
								layer.msg(res.msg);
							}else{
								options.success(res);
							}
						}
					}
					
					// ajax请求
					$.ajax({
						url : options.url ,
						type : type,
						dataType : dataType,
						data : dataFlag ? {} : options.data ,
						success : function(res){
							baseHandler(res,options.success,successFlag.failFalg);
						}
					});
					
				}
			};
		
		window.commons = commons;
	});
})(window);

